package com.bzkj.basicinfo.domain.basic.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Date 2025/01/13 13:04:23
 * @description 打印物料信息
 */
@Data
public class PrintSkuInfoVo {
    // 物料主键
    private String pkMaterial;
    // 物料名称
    private String skuName;
    // 物料编码
    private String skuCode;
    // 批次号主键
    private String batchCode;
    //批次号
    private String vbatchCode;
    // 入库单据号
    private String vbillcode;
    // 生产厂家
    private String manufacturer;
    // 厂家批号
    private String manufacturerBatchCode;
    // 生产日期
    //    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String productionDate;
    // 保质期
    //    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String expirationDate;
    //复验期
    private String resetDate;
    // 数量
    private BigDecimal number;
    // 是否是一物一码 true创建 false不创建
    private Boolean isOneCode;
    // 级别
    private String level;
    // 包装比例
    private Integer packagingRatio;
    // 单位
    private String skuUnit;
    // 最小使用数量
    private String skuNnum;
    // 商品状态
    private String skuState;
    // 打印数量
    private Integer printNumber;
    /**
     * 二维码地址
     */
    private String QRCode;

    /**
     * 商品追溯码唯一标识
     */
    private String skuBarId;
    /**
     * 物料标签容器号
     * 二级包装时：一级为包装比例的最小值-最大值，二级包装为序号
     */
    private String sortNum;

    /**
     * GMP码
     */
    private String graphid;
    /**
     * 打印模式：0 首次打印；1 清空；2 补打
     */
    private String printMode;

    /**
     * 规格
     */
    private String materialspec;

    private Integer maxNum;
    /**
     * 已打数量
     */
    private Integer printedNum;

    /**
     * 是否使用最小使用数量
     */
    private Boolean minUse;
    /**
     * 行号
     */
    private String row;
    /**
     * 是否有零箱：0否 1是
     */
    private String def1;
    /**
     * 是否有零箱：0是 1否
     */
    private String def2;
    /**
     * 供应商代码
     */
    private String supplierCode;//供应商代码

    /**
     * 是否是期初打印标识
     */
    private String beforePrintFlag;

    private String finallyCode;

    /**
     * 零箱最小使用数量列表
     */
    private List<PrintZeroSkuInfoVo> zeroPrintList;

    private String gubflag;

    /**
     * 是否超数:0 否  1 是
     */
    private Integer overMax;

    /**
     * 已打印标签总数量
     */
    private String totalSkuNum;
}
